// uni.setStorageSync('baseUrl', BASE_URL)
import Vue from 'vue'
import base from '@/config/baseUrl';

const BASE_URL = base.baseUrl

export default (params) => {
    // 加载中
    uni.showLoading({
        title: '加载中'
    })
	let defaultData ={
		i : 4,
		type :2,//2 小程序  7 app
		// ingress : 'weChatApplet',
		// session_id: uni.getStorageSync('session_key')
	}
	if(params.data){
		Object.assign(defaultData,params.data)
	}

	if(!params.url){
		params.url = ''
	}

    return new Promise((resolve, reject) => {
        uni.request({
            ...params,
            url: BASE_URL + params.url,
            method: params.method || 'GET',
            // data: params.data || {},
            data: defaultData,
            dataType: "json",
            header: {
                'Cookie': 'PHPSESSID='+uni.getStorageSync('AuthToken'),
                'Content-Type': 'application/json',
                'Accept': 'application/json',
            },
            success(res) {
                // if (res.data.status == 401) {
                //     getwxCode()
                // } else if (res.data.code != 1 && res.data.status != 200) {
                //     uni.showToast({
                //         title: '获取数据失败',
                //         duration: 3000,
                //         icon: 'error'
                //     });
                // }
                resolve(res.data)
            },
            fail(err) {
                uni.showToast({
                    title: '服务器错误',
                    duration: 3000,
                    icon: 'none'
                });
                reject(err)
            },
            complete() {
                // 隐藏加载中
                uni.hideLoading()
            }
        })
    })
}